#pragma once
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>
#include <stdlib.h>

typedef int SDatatype;

typedef struct SListNode
{
	SDatatype data;
	struct SListNode* next;
}SLNode;

void SLprint(SLNode* phaed);
void SLpushfront(SLNode** phead, SDatatype x);
void SLpushback(SLNode** phead, SDatatype x);

void SLpopfront(SLNode** phead);
void SLpopback(SLNode** phead);

SLNode* SLfind(SListNode* phead, SDatatype x);

void SLinsertBefor(SLNode** phead, SLNode* pos, SDatatype x);
void SLinsertAfter(SLNode** phead, SLNode* pos, SDatatype x);
void SLerase(SLNode** phead, SLNode* pos);
void SLeraseAfter(SLNode* pos);




